查看原文
其他

九月份精选Github项目推荐:xCrash

hardwork 终端研发部 2022-08-26

点击上方的终端研发部,右上角选择“设为星标

每日早9点半,技术文章准时送上

公众号后台回复“学习”,获取作者独家秘制精品资料


往期文章

初探:Java虚拟机那点破事

这回性能优化,从App的启动优化说起!

老板:请将你的代码进行Code Review!

一位Android大牛的BAT面试心得与经验总结

优雅的书写高逼格的代码,需要注意这几点!

Android 须知2019流行的框架库及开发语言

作者:hardwork

来源:http://www.apkbus.com/blog-985981-81036.html

xCrash

xCrash 能为安卓 APP 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限。
xCrash 能在 App 进程崩溃或 ANR 时,在你指定的目录中生成一个 tombstone 文件(格式与安卓系统的 tombstone 文件类似)。
xCrash 已经在 爱奇艺 的很多安卓 APP(包括爱奇艺视频)中被使用了很多年。

特征

  • 支持 Android 4.0 - 10(API level 14 - 29)。
  • 支持 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64。
  • 捕获 java 崩溃,native 崩溃和 ANR。
  • 获取详细的内存使用统计信息。
  • 通过正则表达式设置需要获取哪些线程的信息。
  • 不需要 root 权限或任何系统权限。

架构

 

捕获 native 崩溃

捕获 ANR

使用

1. 增加依赖
2. 指定一个或多个你需要的 ABI。
3. 初始化 xCrash。
Java
Kotlin
Tombstone 文件默认将被写入到 Context#getFilesDir() + “/tombstones” 目录。(通常在: /data/data/PACKAGE_NAME/files/tombstones)
在 src/java/xcrash/xcrash_sample 文件夹中,有一个更实际和复杂的示例 APP。

构建

如果你想编译 xCrash 的源码。请按以下步骤进行:
1. 下载 Android NDK r16b,设置 PATH 环境变量。
2. 编译和复制 native 库。
3. 编译 AAR 库。
更多使用方法可以查看官方文档

开源地址:

https://github.com/iqiyi/xCrash

阅读更多

如何让你的bug无处可藏?
热修复的几种方案,你可知否?
昨天,我又“装”上了Windows 1.0
老板:请将你的代码进行Code Review!为什么我把 Run 出来的 Apk 发给老板,却装不上!

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

喜欢就给个“在看” 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存